home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 7 / Amiga Format AFCD07 (Dec 1996, Issue 91).iso / serious / shareware / programming / emacs-complete / fsf / emacs / info / emacs-21 < prev    next >
Encoding:
GNU Info File  |  1994-10-06  |  37.6 KB  |  943 lines

  1. This is Info file ../info/emacs, produced by Makeinfo-1.54 from the
  2. input file emacs.texi.
  3.  
  4. 
  5. File: emacs,  Node: Glossary,  Next: Key Index,  Prev: Intro,  Up: Top
  6.  
  7. Glossary
  8. ********
  9.  
  10. Abbrev
  11.      An abbrev is a text string which expands into a different text
  12.      string when present in the buffer.  For example, you might define
  13.      a few letters as an abbrev for a long phrase that you want to
  14.      insert frequently.  *Note Abbrevs::.
  15.  
  16. Aborting
  17.      Aborting means getting out of a recursive edit (q.v.).  The
  18.      commands `C-]' and `M-x top-level' are used for this.  *Note
  19.      Quitting::.
  20.  
  21. Alt
  22.      Alt is the name of a modifier bit which a keyboard input character
  23.      may have.  To make a character Alt, type it while holding down the
  24.      ALT key.  Such characters are given names that start with `Alt-'
  25.      (usually written `A-' for short).  *Note Alt: User Input.
  26.  
  27. Auto Fill Mode
  28.      Auto Fill mode is a minor mode in which text that you insert is
  29.      automatically broken into lines of fixed width.  *Note Filling::.
  30.  
  31. Auto Saving
  32.      Auto saving is the practice of saving the contents of an Emacs
  33.      buffer in a specially-named file, so that the information will not
  34.      be lost if the buffer is lost due to a system error or user error.
  35.      *Note Auto Save::.
  36.  
  37. Backup File
  38.      A backup file records the contents that a file had before the
  39.      current editing session.  Emacs makes backup files automatically
  40.      to help you track down or cancel changes you later regret making.
  41.      *Note Backup::.
  42.  
  43. Balance Parentheses
  44.      Emacs can balance parentheses manually or automatically.  Manual
  45.      balancing is done by the commands to move over balanced expressions
  46.      (*note Lists::.).  Automatic balancing is done by blinking or
  47.      highlighting the parenthesis that matches one just inserted (*note
  48.      Matching Parens: Matching.).
  49.  
  50. Bind
  51.      To bind a key sequence means to give it a binding (q.v.).  *Note
  52.      Rebinding::.
  53.  
  54. Binding
  55.      A key sequence gets its meaning in Emacs by having a binding,
  56.      which is a command (q.v.), a Lisp function that is run when the
  57.      user types that sequence.  *Note Binding: Commands.  Customization
  58.      often involves rebinding a character to a different command
  59.      function.  The bindings of all key sequences are recorded in the
  60.      keymaps (q.v.).  *Note Keymaps::.
  61.  
  62. Blank Lines
  63.      Blank lines are lines that contain only whitespace.  Emacs has
  64.      several commands for operating on the blank lines in the buffer.
  65.  
  66. Buffer
  67.      The buffer is the basic editing unit; one buffer corresponds to
  68.      one text being edited.  You can have several buffers, but at any
  69.      time you are editing only one, the `selected' buffer, though
  70.      several can be visible when you are using multiple windows (q.v.).
  71.      Most buffers are visiting (q.v.) some file.  *Note Buffers::.
  72.  
  73. Buffer Selection History
  74.      Emacs keeps a buffer selection history which records how recently
  75.      each Emacs buffer has been selected.  This is used for choosing a
  76.      buffer to select.  *Note Buffers::.
  77.  
  78. Button Down Event
  79.      A button down event is the kind of input event generated right
  80.      away when you press a mouse button.  *Note Mouse Buttons::.
  81.  
  82. `C-'
  83.      `C-' in the name of a character is an abbreviation for Control.
  84.      *Note C-: User Input.
  85.  
  86. `C-M-'
  87.      `C-M-' in the name of a character is an abbreviation for
  88.      Control-Meta.  *Note C-M-: User Input.
  89.  
  90. Case Conversion
  91.      Case conversion means changing text from upper case to lower case
  92.      or vice versa.  *Note Case::, for the commands for case conversion.
  93.  
  94. Character
  95.      Characters form the contents of an Emacs buffer; see *Note Text
  96.      Characters::.  Also, key sequences (q.v.) are usually made up of
  97.      characters (though they may include other input events as well).
  98.      *Note User Input::.
  99.  
  100. Click Event
  101.      A click event is the kind of input event generated when you press a
  102.      mouse button and release it without moving the mouse.  *Note Mouse
  103.      Buttons::.
  104.  
  105. Command
  106.      A command is a Lisp function specially defined to be able to serve
  107.      as a key binding in Emacs.  When you type a key sequence (q.v.),
  108.      its binding (q.v.) is looked up in the relevant keymaps (q.v.) to
  109.      find the command to run.  *Note Commands::.
  110.  
  111. Command Name
  112.      A command name is the name of a Lisp symbol which is a command
  113.      (*note Commands::.).  You can invoke any command by its name using
  114.      `M-x' (*note M-x::.).
  115.  
  116. Comment
  117.      A comment is text in a program which is intended only for humans
  118.      reading the program, and which is marked specially so that it will
  119.      be ignored when the program is loaded or compiled.  Emacs offers
  120.      special commands for creating, aligning and killing comments.
  121.      *Note Comments::.
  122.  
  123. Compilation
  124.      Compilation is the process of creating an executable program from
  125.      source code.  Emacs has commands for compiling files of Emacs Lisp
  126.      code (*note Byte Compilation: (elisp)Byte Compilation.) and
  127.      programs in C and other languages (*note Compilation::.).
  128.  
  129. Complete Key
  130.      A complete key is a key sequence which fully specifies one action
  131.      to be performed by Emacs.  For example, `X' and `C-f' and `C-x m'
  132.      are complete keys.  Complete keys derive their meanings from being
  133.      bound (q.v.) to commands (q.v.).  Thus, `X' is conventionally
  134.      bound to a command to insert `X' in the buffer; `C-x m' is
  135.      conventionally bound to a command to begin composing a mail
  136.      message.  *Note Keys::.
  137.  
  138. Completion
  139.      Completion is what Emacs does when it automatically fills out an
  140.      abbreviation for a name into the entire name.  Completion is done
  141.      for minibuffer (q.v.) arguments when the set of possible valid
  142.      inputs is known; for example, on command names, buffer names, and
  143.      file names.  Completion occurs when TAB, SPC or RET is typed.
  144.      *Note Completion::.
  145.  
  146. Continuation Line
  147.      When a line of text is longer than the width of the window, it
  148.      takes up more than one screen line when displayed.  We say that the
  149.      text line is continued, and all screen lines used for it after the
  150.      first are called continuation lines.  *Note Continuation: Basic.
  151.  
  152. Control Character
  153.      ASCII characters with octal codes 0 through 037, and also code
  154.      0177, do not have graphic images assigned to them.  These are the
  155.      Control characters.  To type a Control character, hold down the
  156.      CTRL key and type the corresponding non-Control character.  RET,
  157.      TAB, ESC, LFD and DEL are all control characters.  *Note User
  158.      Input::.
  159.  
  160.      When you are using the X Window System, every non-control
  161.      character has a corresponding control character variant.
  162.  
  163. Copyleft
  164.      A copyleft is a notice giving the public legal permission to
  165.      redistribute a program or other work of art.  Copylefts are used by
  166.      left-wing programmers to give people equal rights, just as
  167.      copyrights are used by right-wing programmers to gain power over
  168.      other people.
  169.  
  170.      The particular form of copyleft used by the GNU project is called
  171.      the GNU General Public License.  *Note Copying::.
  172.  
  173. Current Buffer
  174.      The current buffer in Emacs is the Emacs buffer on which most
  175.      editing commands operate.  You can select any Emacs buffer as the
  176.      current one.  *Note Buffers::.
  177.  
  178. Current Line
  179.      The line point is on (*note Point::.).
  180.  
  181. Current Paragraph
  182.      The paragraph that point is in.  If point is between paragraphs,
  183.      the current paragraph is the one that follows point.  *Note
  184.      Paragraphs::.
  185.  
  186. Current Defun
  187.      The defun (q.v.) that point is in.  If point is between defuns, the
  188.      current defun is the one that follows point.  *Note Defuns::.
  189.  
  190. Cursor
  191.      The cursor is the rectangle on the screen which indicates the
  192.      position called point (q.v.) at which insertion and deletion takes
  193.      place.  The cursor is on or under the character that follows
  194.      point.  Often people speak of `the cursor' when, strictly
  195.      speaking, they mean `point'.  *Note Cursor: Basic.
  196.  
  197. Customization
  198.      Customization is making minor changes in the way Emacs works.  It
  199.      is often done by setting variables (*note Variables::.) or by
  200.      rebinding key sequences (*note Keymaps::.).
  201.  
  202. Default Argument
  203.      The default for an argument is the value that will be assumed if
  204.      you do not specify one.  When the minibuffer is used to read an
  205.      argument, the default argument is used if you just type RET.
  206.      *Note Minibuffer::.
  207.  
  208. Default Directory
  209.      When you specify a file name that does not start with `/' or `~',
  210.      it is interpreted relative to the current buffer's default
  211.      directory.  *Note Default Directory: Minibuffer File.
  212.  
  213. Defun
  214.      A defun is a list at the top level of parenthesis or bracket
  215.      structure in a program.  It is so named because most such lists in
  216.      Lisp programs are calls to the Lisp function `defun'.  *Note
  217.      Defuns::.
  218.  
  219. DEL
  220.      DEL is a character that runs the command to delete one character of
  221.      text.  *Note DEL: Basic.
  222.  
  223. Deletion
  224.      Deletion means erasing text without copying it into the kill ring
  225.      (q.v.).  The alternative is killing (q.v.).  *Note Deletion:
  226.      Killing.
  227.  
  228. Deletion of Files
  229.      Deleting a file means erasing it from the file system.  *Note Misc
  230.      File Ops::.
  231.  
  232. Deletion of Messages
  233.      Deleting a message means flagging it to be eliminated from your
  234.      mail file.  Until you expunge (q.v.) the Rmail file, you can still
  235.      undelete the messages you have deleted.  *Note Rmail Deletion::.
  236.  
  237. Deletion of Windows
  238.      Deleting a window means eliminating it from the screen.  Other
  239.      windows expand to use up the space.  The deleted window can never
  240.      come back, but no actual text is thereby lost.  *Note Windows::.
  241.  
  242. Directory
  243.      File directories are named collections in the file system, within
  244.      which you can place individual files or subdirectories.  *Note
  245.      Directories: ListDir.
  246.  
  247. Dired
  248.      Dired is the Emacs facility that displays the contents of a file
  249.      directory and allows you to "edit the directory", performing
  250.      operations on the files in the directory.  *Note Dired::.
  251.  
  252. Disabled Command
  253.      A disabled command is one that you may not run without special
  254.      confirmation.  The usual reason for disabling a command is that it
  255.      is confusing for beginning users.  *Note Disabling::.
  256.  
  257. Down Event
  258.      Short for `button down event'.
  259.  
  260. Drag Event
  261.      A drag event is the kind of input event generated when you press a
  262.      mouse button, move the mouse, and then release the button.  *Note
  263.      Mouse Buttons::.
  264.  
  265. Dribble File
  266.      A file into which Emacs writes all the characters that the user
  267.      types on the keyboard.  Dribble files are used to make a record for
  268.      debugging Emacs bugs.  Emacs does not make a dribble file unless
  269.      you tell it to.  *Note Bugs::.
  270.  
  271. Echo Area
  272.      The echo area is the bottom line of the screen, used for echoing
  273.      the arguments to commands, for asking questions, and printing brief
  274.      messages (including error messages).  *Note Echo Area::.
  275.  
  276. Echoing
  277.      Echoing is acknowledging the receipt of commands by displaying
  278.      them (in the echo area).  Emacs never echoes single-character key
  279.      sequences; longer key sequences echo only if you pause while
  280.      typing them.
  281.  
  282. Error
  283.      An error occurs when an Emacs command cannot execute in the current
  284.      circumstances.  When an error occurs, execution of the command
  285.      stops (unless the command has been programmed to do otherwise) and
  286.      Emacs reports the error by printing an error message (q.v.).
  287.      Type-ahead is discarded.  Then Emacs is ready to read another
  288.      editing command.
  289.  
  290. Error Message
  291.      An error message is a single line of output displayed by Emacs
  292.      when the user asks for something impossible to do (such as,
  293.      killing text forward when point is at the end of the buffer).
  294.      They appear in the echo area, accompanied by a beep.
  295.  
  296. ESC
  297.      ESC is a character used as a prefix for typing Meta characters on
  298.      keyboards lacking a META key.  Unlike the META key (which, like
  299.      the SHIFT key, is held down while another character is typed), the
  300.      ESC key is pressed once and applies to the next character typed.
  301.  
  302. Expunging
  303.      Expunging an Rmail file or Dired buffer means really discarding the
  304.      messages or files you have previously flagged for deletion.
  305.  
  306. File Name
  307.      A file name is a name that refers to a file.  File names may be
  308.      relative or absolute; the meaning of a relative file name depends
  309.      on the current directory, but an absolute file name refers to the
  310.      same file regardless of which directory is current.  On GNU and
  311.      Unix systems, an absolute file name starts with a slash (the root
  312.      directory) or with `~/' or `~USER/' (a home directory).
  313.  
  314.      Some people use the term "pathname" for file names, but we do not;
  315.      we use the word "path" only in the term "search path" (q.v.).
  316.  
  317. File Name Component
  318.      A file name component names a file directly within a particular
  319.      directory.  On GNU and Unix systems, a file name is a sequence of
  320.      file name components, separated by slashes.  For example,
  321.      `foo/bar' is a file name containing two components, `foo' and
  322.      `bar'; it refers to the file named `bar' in the directory named
  323.      `foo' in the current directory.
  324.  
  325. Fill Prefix
  326.      The fill prefix is a string that should be expected at the
  327.      beginning of each line when filling is done.  It is not regarded
  328.      as part of the text to be filled.  *Note Filling::.
  329.  
  330. Filling
  331.      Filling text means shifting text between consecutive lines so that
  332.      all the lines are approximately the same length.  *Note Filling::.
  333.  
  334. Frame
  335.      A frame is a rectangular cluster of Emacs windows.  When using X
  336.      Windows, you can create more than one Emacs frame, each having its
  337.      own X window, and then you can subdivide each frame into Emacs
  338.      windows as you wish.  *Note Frames::.
  339.  
  340. Function Key
  341.      A function key is a key on the keyboard that does not correspond
  342.      to any character.  *Note Function Keys::.
  343.  
  344. Global
  345.      Global means `independent of the current environment; in effect
  346.      throughout Emacs'.  It is the opposite of local (q.v.).  Particular
  347.      examples of the use of `global' appear below.
  348.  
  349. Global Abbrev
  350.      A global definition of an abbrev (q.v.) is effective in all major
  351.      modes that do not have local (q.v.) definitions for the same
  352.      abbrev.  *Note Abbrevs::.
  353.  
  354. Global Keymap
  355.      The global keymap (q.v.) contains key bindings that are in effect
  356.      except when overridden by local key bindings in a major mode's
  357.      local keymap (q.v.).  *Note Keymaps::.
  358.  
  359. Global Mark Ring
  360.      The global mark ring records the series of buffers you have
  361.      recently set a mark in.  In many cases you can use this to
  362.      backtrack through buffers you have been editing in, or in which
  363.      you have found tags.  *Note Global Mark Ring::.
  364.  
  365. Global Substitution
  366.      Global substitution means replacing each occurrence of one string
  367.      by another string through a large amount of text.  *Note Replace::.
  368.  
  369. Global Variable
  370.      The global value of a variable (q.v.) takes effect in all buffers
  371.      that do not have their own local (q.v.) values for the variable.
  372.      *Note Variables::.
  373.  
  374. Graphic Character
  375.      Graphic characters are those assigned pictorial images rather than
  376.      just names.  All the non-Meta (q.v.) characters except for the
  377.      Control (q.v.) characters are graphic characters.  These include
  378.      letters, digits, punctuation, and spaces; they do not include RET
  379.      or ESC.  In Emacs, typing a graphic character inserts that
  380.      character (in ordinary editing modes).  *Note Basic Editing: Basic.
  381.  
  382. Highlighting
  383.      Highlighting text means displaying it with a different foreground
  384.      and/or background color to make it stand out from the rest of the
  385.      text in the buffer.
  386.  
  387. Hardcopy
  388.      Hardcopy means printed output.  Emacs has commands for making
  389.      printed listings of text in Emacs buffers.  *Note Hardcopy::.
  390.  
  391. HELP
  392.      You can type HELP at any time to ask what options you have, or to
  393.      ask what any command does.  The character HELP is really `C-h'.
  394.      *Note Help::.
  395.  
  396. Hyper
  397.      Hyper is the name of a modifier bit which a keyboard input
  398.      character may have.  To make a character Hyper, type it while
  399.      holding down the HYPER key.  Such characters are given names that
  400.      start with `Hyper-' (usually written `H-' for short).  *Note
  401.      Hyper: User Input.
  402.  
  403. Inbox
  404.      An inbox is a file in which mail is delivered by the operating
  405.      system.  Rmail transfers mail from inboxes to Rmail files (q.v.)
  406.      in which the mail is then stored permanently or until explicitly
  407.      deleted.  *Note Rmail Inbox::.
  408.  
  409. Indentation
  410.      Indentation means blank space at the beginning of a line.  Most
  411.      programming languages have conventions for using indentation to
  412.      illuminate the structure of the program, and Emacs has special
  413.      commands to adjust indentation.  *Note Indentation::.
  414.  
  415. Input Event
  416.      An input event represents, within Emacs, one action taken by the
  417.      user on the terminal.  Input events include typing characters,
  418.      typing function keys, pressing or releasing mouse buttons, and
  419.      switching between Emacs frames.  *Note User Input::.
  420.  
  421. Insertion
  422.      Insertion means copying text into the buffer, either from the
  423.      keyboard or from some other place in Emacs.
  424.  
  425. Justification
  426.      Justification means adding extra spaces to lines of text to make
  427.      them come exactly to a specified width.  *Note Justification:
  428.      Filling.
  429.  
  430. Keyboard Macro
  431.      Keyboard macros are a way of defining new Emacs commands from
  432.      sequences of existing ones, with no need to write a Lisp program.
  433.      *Note Keyboard Macros::.
  434.  
  435. Key Sequence
  436.      A key sequence (key, for short) is a sequence of input events
  437.      (q.v.) that are meaningful as a single unit.  If the key sequence
  438.      is enough to specify one action, it is a complete key (q.v.); if
  439.      it is not enough, it is a prefix key (q.v.).  *Note Keys::.
  440.  
  441. Keymap
  442.      The keymap is the data structure that records the bindings (q.v.)
  443.      of key sequences to the commands that they run.  For example, the
  444.      global keymap binds the character `C-n' to the command function
  445.      `next-line'.  *Note Keymaps::.
  446.  
  447. Keyboard Translation Table
  448.      The keyboard translation table is an array that translates the
  449.      character codes that come from the terminal into the character
  450.      codes that make up key sequences.  *Note Keyboard Translations::.
  451.  
  452. Kill Ring
  453.      The kill ring is where all text you have killed recently is saved.
  454.      You can reinsert any of the killed text still in the ring; this is
  455.      called yanking (q.v.).  *Note Yanking::.
  456.  
  457. Killing
  458.      Killing means erasing text and saving it on the kill ring so it
  459.      can be yanked (q.v.) later.  Some other systems call this
  460.      "cutting".  Most Emacs commands to erase text do killing, as
  461.      opposed to deletion (q.v.).  *Note Killing::.
  462.  
  463. Killing Jobs
  464.      Killing a job (such as, an invocation of Emacs) means making it
  465.      cease to exist.  Any data within it, if not saved in a file, is
  466.      lost.  *Note Exiting::.
  467.  
  468. List
  469.      A list is, approximately, a text string beginning with an open
  470.      parenthesis and ending with the matching close parenthesis.  In C
  471.      mode and other non-Lisp modes, groupings surrounded by other kinds
  472.      of matched delimiters appropriate to the language, such as braces,
  473.      are also considered lists.  Emacs has special commands for many
  474.      operations on lists.  *Note Lists::.
  475.  
  476. Local
  477.      Local means `in effect only in a particular context'; the relevant
  478.      kind of context is a particular function execution, a particular
  479.      buffer, or a particular major mode.  It is the opposite of `global'
  480.      (q.v.).  Specific uses of `local' in Emacs terminology appear
  481.      below.
  482.  
  483. Local Abbrev
  484.      A local abbrev definition is effective only if a particular major
  485.      mode is selected.  In that major mode, it overrides any global
  486.      definition for the same abbrev.  *Note Abbrevs::.
  487.  
  488. Local Keymap
  489.      A local keymap is used in a particular major mode; the key bindings
  490.      (q.v.) in the current local keymap override global bindings of the
  491.      same key sequences.  *Note Keymaps::.
  492.  
  493. Local Variable
  494.      A local value of a variable (q.v.) applies to only one buffer.
  495.      *Note Locals::.
  496.  
  497. `M-'
  498.      `M-' in the name of a character is an abbreviation for META, one
  499.      of the modifier keys that can accompany any character.  *Note User
  500.      Input::.
  501.  
  502. `M-C-'
  503.      `M-C-' in the name of a character is an abbreviation for
  504.      Control-Meta; it means the same thing as `C-M-'.  If your terminal
  505.      lacks a real META key, you type a Control-Meta character by typing
  506.      ESC and then typing the corresponding Control character.  *Note
  507.      C-M-: User Input.
  508.  
  509. `M-x'
  510.      `M-x' is the key sequence which is used to call an Emacs command by
  511.      name.  This is how you run commands that are not bound to key
  512.      sequences.  *Note M-x::.
  513.  
  514. Mail
  515.      Mail means messages sent from one user to another through the
  516.      computer system, to be read at the recipient's convenience.  Emacs
  517.      has commands for composing and sending mail, and for reading and
  518.      editing the mail you have received.  *Note Sending Mail::.  *Note
  519.      Rmail::, for how to read mail.
  520.  
  521. Major Mode
  522.      The Emacs major modes are a mutually exclusive set of options,
  523.      each of which configures Emacs for editing a certain sort of text.
  524.      Ideally, each programming language has its own major mode.  *Note
  525.      Major Modes::.
  526.  
  527. Mark
  528.      The mark points to a position in the text.  It specifies one end
  529.      of the region (q.v.), point being the other end.  Many commands
  530.      operate on all the text from point to the mark.  Each buffer has
  531.      its own mark.  *Note Mark::.
  532.  
  533. Mark Ring
  534.      The mark ring is used to hold several recent previous locations of
  535.      the mark, just in case you want to move back to them.  Each buffer
  536.      has its own mark ring; in addition, there is a single global mark
  537.      ring (q.v.).  *Note Mark Ring::.
  538.  
  539. Menu Bar
  540.      The menu bar is the line at the top of an Emacs frame.  It contains
  541.      words you can click on with the mouse to bring up menus.  The menu
  542.      bar feature is supported only with X.  *Note Menu Bars::.
  543.  
  544. Message
  545.      See `mail'.
  546.  
  547. Meta
  548.      Meta is the name of a modifier bit which a command character may
  549.      have.  It is present in a character if the character is typed with
  550.      the META key held down.  Such characters are given names that start
  551.      with `Meta-' (usually written `M-' for short).  For example, `M-<'
  552.      is typed by holding down META and at the same time typing `<'
  553.      (which itself is done, on most terminals, by holding down SHIFT
  554.      and typing `,').  *Note Meta: User Input.
  555.  
  556. Meta Character
  557.      A Meta character is one whose character code includes the Meta bit.
  558.  
  559. Minibuffer
  560.      The minibuffer is the window that appears when necessary inside the
  561.      echo area (q.v.), used for reading arguments to commands.  *Note
  562.      Minibuffer::.
  563.  
  564. Minibuffer History
  565.      The minibuffer history records the text you have specified in the
  566.      past for minibuffer arguments, so you can conveniently use the
  567.      same text again.  *Note Minibuffer History::.
  568.  
  569. Minor Mode
  570.      A minor mode is an optional feature of Emacs which can be switched
  571.      on or off independently of all other features.  Each minor mode
  572.      has a command to turn it on or off.  *Note Minor Modes::.
  573.  
  574. Minor Mode Keymap
  575.      A keymap that belongs to a minor mode and is active when that mode
  576.      is enabled.  Minor mode keymaps take precedence over the buffer's
  577.      local keymap, just as the local keymap takes precedence over the
  578.      global keymap.  *Note Keymaps::.
  579.  
  580. Mode Line
  581.      The mode line is the line at the bottom of each window (q.v.),
  582.      giving status information on the buffer displayed in that window.
  583.      *Note Mode Line::.
  584.  
  585. Modified Buffer
  586.      A buffer (q.v.) is modified if its text has been changed since the
  587.      last time the buffer was saved (or since when it was created, if it
  588.      has never been saved).  *Note Saving::.
  589.  
  590. Moving Text
  591.      Moving text means erasing it from one place and inserting it in
  592.      another.  The usual way to move text by killing (q.v.) and then
  593.      yanking (q.v.).  *Note Killing::.
  594.  
  595. Named Mark
  596.      A named mark is a register (q.v.) in its role of recording a
  597.      location in text so that you can move point to that location.
  598.      *Note Registers::.
  599.  
  600. Narrowing
  601.      Narrowing means creating a restriction (q.v.) that limits editing
  602.      in the current buffer to only a part of the text in the buffer.
  603.      Text outside that part is inaccessible to the user until the
  604.      boundaries are widened again, but it is still there, and saving
  605.      the file saves it all.  *Note Narrowing::.
  606.  
  607. Newline
  608.      Linefeed characters in the buffer terminate lines of text and are
  609.      therefore also called newlines.  *Note Newline: Text Characters.
  610.  
  611. Numeric Argument
  612.      A numeric argument is a number, specified before a command, to
  613.      change the effect of the command.  Often the numeric argument
  614.      serves as a repeat count.  *Note Arguments::.
  615.  
  616. Option
  617.      An option is a variable (q.v.) that exists so that you can
  618.      customize Emacs by setting it to a new value.  *Note Variables::.
  619.  
  620. Overwrite Mode
  621.      Overwrite mode is a minor mode.  When it is enabled, ordinary text
  622.      characters replace the existing text after point rather than
  623.      pushing it to the right.  *Note Minor Modes::.
  624.  
  625. Page
  626.      A page is a unit of text, delimited by formfeed characters (ASCII
  627.      control-L, code 014) coming at the beginning of a line.  Some Emacs
  628.      commands are provided for moving over and operating on pages.
  629.      *Note Pages::.
  630.  
  631. Paragraph
  632.      Paragraphs are the medium-size unit of English text.  There are
  633.      special Emacs commands for moving over and operating on paragraphs.
  634.      *Note Paragraphs::.
  635.  
  636. Parsing
  637.      We say that certain Emacs commands parse words or expressions in
  638.      the text being edited.  Really, all they know how to do is find
  639.      the other end of a word or expression.  *Note Syntax::.
  640.  
  641. Point
  642.      Point is the place in the buffer at which insertion and deletion
  643.      occur.  Point is considered to be between two characters, not at
  644.      one character.  The terminal's cursor (q.v.) indicates the
  645.      location of point.  *Note Point: Basic.
  646.  
  647. Prefix Argument
  648.      See `numeric argument'.
  649.  
  650. Prefix Key
  651.      A prefix key is a key sequence (q.v.) whose sole function is to
  652.      introduce a set of longer key sequences.  `C-x' is an example of
  653.      prefix key; any two-character sequence starting with `C-x' is
  654.      therefore a legitimate key sequence.  *Note Keys::.
  655.  
  656. Primary Rmail File
  657.      Your primary Rmail file is the file named `RMAIL' in your home
  658.      directory.  That's where Rmail stores your incoming mail, unless
  659.      you specify a different file name.  *Note Rmail::.
  660.  
  661. Primary Selection
  662.      The primary selection is one particular X selection (q.v.); it is
  663.      the selection that most X applications use for transferring text
  664.      to and from other applications.
  665.  
  666.      The Emacs kill commands set the primary selection and the yank
  667.      command uses the primary selection when appropriate.  *Note
  668.      Killing::.
  669.  
  670. Prompt
  671.      A prompt is text printed to ask the user for input.  Displaying a
  672.      prompt is called prompting.  Emacs prompts always appear in the
  673.      echo area (q.v.).  One kind of prompting happens when the
  674.      minibuffer is used to read an argument (*note Minibuffer::.); the
  675.      echoing which happens when you pause in the middle of typing a
  676.      multi-character key sequence is also a kind of prompting (*note
  677.      Echo Area::.).
  678.  
  679. Quitting
  680.      Quitting means canceling a partially typed command or a running
  681.      command, using `C-g'.  *Note Quitting::.
  682.  
  683. Quoting
  684.      Quoting means depriving a character of its usual special
  685.      significance.  In Emacs this is usually done with `C-q'.  What
  686.      constitutes special significance depends on the context and on
  687.      convention.  For example, an "ordinary" character as an Emacs
  688.      command inserts itself; so in this context, a special character is
  689.      any character that does not normally insert itself (such as DEL,
  690.      for example), and quoting it makes it insert itself as if it were
  691.      not special.  Not all contexts allow quoting.  *Note Quoting:
  692.      Basic.
  693.  
  694. Read-Only Buffer
  695.      A read-only buffer is one whose text you are not allowed to change.
  696.      Normally Emacs makes buffers read-only when they contain text which
  697.      has a special significance to Emacs; for example, Dired buffers.
  698.      Visiting a file that is write protected also makes a read-only
  699.      buffer.  *Note Buffers::.
  700.  
  701. Rectangle
  702.      A rectangle consists of the text in a given range of columns on a
  703.      given range of lines.  Normally you specify a rectangle by putting
  704.      point at one corner and putting the mark at the opposite corner.
  705.      *Note Rectangles::.
  706.  
  707. Recursive Editing Level
  708.      A recursive editing level is a state in which part of the
  709.      execution of a command involves asking the user to edit some text.
  710.      This text may or may not be the same as the text to which the
  711.      command was applied.  The mode line indicates recursive editing
  712.      levels with square brackets (`[' and `]').  *Note Recursive Edit::.
  713.  
  714. Redisplay
  715.      Redisplay is the process of correcting the image on the screen to
  716.      correspond to changes that have been made in the text being edited.
  717.      *Note Redisplay: Screen.
  718.  
  719. Regexp
  720.      See `regular expression'.
  721.  
  722. Region
  723.      The region is the text between point (q.v.) and the mark (q.v.).
  724.      Many commands operate on the text of the region.  *Note Region:
  725.      Mark.
  726.  
  727. Registers
  728.      Registers are named slots in which text or buffer positions or
  729.      rectangles can be saved for later use.  *Note Registers::.
  730.  
  731. Regular Expression
  732.      A regular expression is a pattern that can match various text
  733.      strings; for example, `l[0-9]+' matches `l' followed by one or more
  734.      digits.  *Note Regexps::.
  735.  
  736. Repeat Count
  737.      See `numeric argument'.
  738.  
  739. Replacement
  740.      See `global substitution'.
  741.  
  742. Restriction
  743.      A buffer's restriction is the amount of text, at the beginning or
  744.      the end of the buffer, that is temporarily inaccessible.  Giving a
  745.      buffer a nonzero amount of restriction is called narrowing (q.v.).
  746.      *Note Narrowing::.
  747.  
  748. RET
  749.      RET is a character that in Emacs runs the command to insert a
  750.      newline into the text.  It is also used to terminate most arguments
  751.      read in the minibuffer (q.v.).  *Note Return: User Input.
  752.  
  753. Rmail File
  754.      An Rmail file is a file containing text in a special format used by
  755.      Rmail for storing mail.  *Note Rmail::.
  756.  
  757. Saving
  758.      Saving a buffer means copying its text into the file that was
  759.      visited (q.v.) in that buffer.  This is the way text in files
  760.      actually gets changed by your Emacs editing.  *Note Saving::.
  761.  
  762. Scroll Bar
  763.      A scroll bar is a tall thin hollow box that appears at the side of
  764.      a window.  You can use mouse commands in the scroll bar to scroll
  765.      the window.  The scroll bar feature is supported only with X.
  766.      *Note Scroll Bars::.
  767.  
  768. Scrolling
  769.      Scrolling means shifting the text in the Emacs window so as to see
  770.      a different part of the buffer.  *Note Scrolling: Display.
  771.  
  772. Searching
  773.      Searching means moving point to the next occurrence of a specified
  774.      string or the next match for a specified regular expression.
  775.      *Note Search::.
  776.  
  777. Search Path
  778.      A search path is a list of directory names, to be used for
  779.      searching for files for certain purposes.  For example, the
  780.      variable `load-path' holds a search path for finding Lisp library
  781.      files.  *Note Lisp Libraries::.
  782.  
  783. Secondary Selection
  784.      The secondary selection is one particular X selection; some X
  785.      applications can use it for transferring text to and from other
  786.      applications.  Emacs has special mouse commands for transferring
  787.      text using the secondary selection.  *Note Secondary Selection::.
  788.  
  789. Selecting
  790.      Selecting a buffer means making it the current (q.v.) buffer.
  791.      *Note Selecting: Buffers.
  792.  
  793. Selection
  794.      The X window system allows an application program to specify named
  795.      selections whose values are text.  A program can also read the
  796.      selections that other programs have set up.  This is the principal
  797.      way of transferring text between window applications.  Emacs has
  798.      commands to work with the primary (q.v.) selection and the
  799.      secondary (q.v.) selection.
  800.  
  801. Self-Documentation
  802.      Self-documentation is the feature of Emacs which can tell you what
  803.      any command does, or give you a list of all commands related to a
  804.      topic you specify.  You ask for self-documentation with the help
  805.      character, `C-h'.  *Note Help::.
  806.  
  807. Sentences
  808.      Emacs has commands for moving by or killing by sentences.  *Note
  809.      Sentences::.
  810.  
  811. Sexp
  812.      A sexp (short for `s-expression') is the basic syntactic unit of
  813.      Lisp in its textual form: either a list, or Lisp atom.  Many Emacs
  814.      commands operate on sexps.  The term `sexp' is generalized to
  815.      languages other than Lisp, to mean a syntactically recognizable
  816.      expression.  *Note Sexps: Lists.
  817.  
  818. Simultaneous Editing
  819.      Simultaneous editing means two users modifying the same file at
  820.      once.  Simultaneous editing if not detected can cause one user to
  821.      lose his work.  Emacs detects all cases of simultaneous editing
  822.      and warns one of the users to investigate.  *Note Simultaneous
  823.      Editing: Interlocking.
  824.  
  825. String
  826.      A string is a kind of Lisp data object which contains a sequence of
  827.      characters.  Many Emacs variables are intended to have strings as
  828.      values.  The Lisp syntax for a string consists of the characters
  829.      in the string with a `"' before and another `"' after.  A `"' that
  830.      is part of the string must be written as `\"' and a `\' that is
  831.      part of the string must be written as `\\'.  All other characters,
  832.      including newline, can be included just by writing them inside the
  833.      string; however, backslash sequences as in C, such as `\n' for
  834.      newline or `\241' using an octal character code, are allowed as
  835.      well.
  836.  
  837. String Substitution
  838.      See `global substitution'.
  839.  
  840. Syntax Table
  841.      The syntax table tells Emacs which characters are part of a word,
  842.      which characters balance each other like parentheses, etc.  *Note
  843.      Syntax::.
  844.  
  845. Super
  846.      Super is the name of a modifier bit which a keyboard input
  847.      character may have.  To make a character Super, type it while
  848.      holding down the SUPER key.  Such characters are given names that
  849.      start with `Super-' (usually written `s-' for short).  *Note
  850.      Super: User Input.
  851.  
  852. Tags Table
  853.      A tags table is a file that serves as an index to the function
  854.      definitions in one or more other files.  *Note Tags::.
  855.  
  856. Termscript File
  857.      A termscript file contains a record of all characters sent by
  858.      Emacs to the terminal.  It is used for tracking down bugs in Emacs
  859.      redisplay.  Emacs does not make a termscript file unless you tell
  860.      it to.  *Note Bugs::.
  861.  
  862. Text
  863.      Two meanings (*note Text::.):
  864.  
  865.         * Data consisting of a sequence of characters, as opposed to
  866.           binary numbers, images, graphics commands, executable
  867.           programs, and the like.  The contents of an Emacs buffer are
  868.           always text in this sense.
  869.  
  870.         * Data consisting of written human language, as opposed to
  871.           programs, or following the stylistic conventions of human
  872.           language.
  873.  
  874. Top Level
  875.      Top level is the normal state of Emacs, in which you are editing
  876.      the text of the file you have visited.  You are at top level
  877.      whenever you are not in a recursive editing level (q.v.) or the
  878.      minibuffer (q.v.), and not in the middle of a command.  You can
  879.      get back to top level by aborting (q.v.) and quitting (q.v.).
  880.      *Note Quitting::.
  881.  
  882. Transposition
  883.      Transposing two units of text means putting each one into the place
  884.      formerly occupied by the other.  There are Emacs commands to
  885.      transpose two adjacent characters, words, sexps (q.v.) or lines
  886.      (*note Transpose::.).
  887.  
  888. Truncation
  889.      Truncating text lines in the display means leaving out any text on
  890.      a line that does not fit within the right margin of the window
  891.      displaying it.  See also `continuation line'.  *Note Truncation:
  892.      Basic.
  893.  
  894. Undoing
  895.      Undoing means making your previous editing go in reverse, bringing
  896.      back the text that existed earlier in the editing session.  *Note
  897.      Undo::.
  898.  
  899. Variable
  900.      A variable is an object in Lisp that can store an arbitrary value.
  901.      Emacs uses some variables for internal purposes, and has others
  902.      (known as `options' (q.v.)) just so that you can set their values
  903.      to control the behavior of Emacs.  The variables used in Emacs
  904.      that you are likely to be interested in are listed in the
  905.      Variables Index in this manual.  *Note Variables::, for
  906.      information on variables.
  907.  
  908. Version Control
  909.      Version control systems keep track of multiple versions of a
  910.      source file.  They provide a more powerful alternative to keeping
  911.      backup files (q.v.).  *Note Version Control::.
  912.  
  913. Visiting
  914.      Visiting a file means loading its contents into a buffer (q.v.)
  915.      where they can be edited.  *Note Visiting::.
  916.  
  917. Whitespace
  918.      Whitespace is any run of consecutive formatting characters (space,
  919.      tab, newline, and backspace).
  920.  
  921. Widening
  922.      Widening is removing any restriction (q.v.) on the current buffer;
  923.      it is the opposite of narrowing (q.v.).  *Note Narrowing::.
  924.  
  925. Window
  926.      Emacs divides a frame (q.v.) into one or more windows, each of
  927.      which can display the contents of one buffer (q.v.) at any time.
  928.      *Note Screen::, for basic information on how Emacs uses the screen.
  929.      *Note Windows::, for commands to control the use of windows.
  930.  
  931. Word Abbrev
  932.      Synonymous with `abbrev'.
  933.  
  934. Word Search
  935.      Word search is searching for a sequence of words, considering the
  936.      punctuation between them as insignificant.  *Note Word Search::.
  937.  
  938. Yanking
  939.      Yanking means reinserting text previously killed.  It can be used
  940.      to undo a mistaken kill, or for copying or moving text.  Some other
  941.      systems call this "pasting".  *Note Yanking::.
  942.  
  943.